<hr>
<p>title: kbengine 坑点（注意点）<br>date: 2020-11-24 19:55<br>author: 周清<br>img: /source/images/1.jpg<br>top: true<br>cover: true<br>coverImg: /images/1.jpg</p>
<h1 id="password-8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92"><a href="#password-8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92" class="headerlink" title="password: 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92"></a>password: 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92</h1><p>toc: false<br>mathjax: false<br>summary: 这是你自定义的文章摘要内容，如果这个属性有值，文章卡片摘要就显示这段文字，否则程序会自动截取文章的部分内容作为摘要<br>categories: Markdown<br>tags:</p>
<ul>
<li>Typora</li>
<li>Markdown</li>
</ul>
<hr>
<p>1.梳理<br>  1.1 客户端<br>    1.1.1 kbengine 全程反射</p>
<p>  1.2 服务器端<br>    1.2.1 </p>
<p>2.问题整理<br>  1.1 客户端<br>    1.1.1 EntityBase 千万不能乱继承，会造成解析问题，因为Kbengine是反射取得数据</p>
<p>  1.2 服务器端<br>    1.2.1 globalData中的属性和返回值<br>      1.2.1.1 Base 可以使用里面方法，获得方法返回值，属性<br>      1.2.1.2 Cell 可以使用里面方法，不能获得方法返回值，属性<br>    1.2.2 base 和 cell 通信<br>      1.2.2.1 base 向 cell 通信， 直接可以点出cell就可以通信了（需要判断当前是否有cell）<br>      1.2.2.2 cell 向 base 通信， 只能通信方法，因为进程不同，不能得到返回值，如果需要得到返回值，需要将自己传过去，然后在base侧通过调用.cell.方法的形式返回<br>      1.2.2.3 因为cell 和 base 不在同一个进程，通信只能传cell(entitycall)过去使用，返回值是空的（因为进程不同），base 访问cell 也是一样的，不过是被封装了一下，可以直接用cell了而已，base 没有封装而已<br>      1.2.2.4 ！！！！！！！！！！！！！好像都只能得到对方 暴露在def 的方法，需要求证！！！！！！！！！！！！！！！！！！！！！！！！！！！！！<br>    1.2.3 组件<br>      1.2.3.1 组件component的def不带BaseMethods的话，就可以不在Base 定义, cell 同理<br>    1.2.4 接口<br>      1.2.4.1 集成了接口，就拥有了接口的能力，但是里面的kbe原生回调，需要去继承者哪里显示实现一下，才起作用</p>
